using NanUI.Server;
using NetDimension.NanUI;

namespace NanUI;

internal static class Program
{
    /// <summary>
    ///     应用程序的主入口点
    /// </summary>
    [STAThread]
    private static void Main()
    {
        // 初始化启动器
        WinFormium.CreateRuntimeBuilder(env =>
            {
                env.CustomCefSettings(settings =>
                {
                    // 在此处设置 CEF 的相关参数
                });

                env.CustomCefCommandLineArguments(args =>
                {
                    // 在此处指定 CEF 命令行参数
                });
            }, app =>
            {
                // 注册数据资源控制器
                // 指定启动窗体
                app.UseMainWindow(context => new ZMainServer()); //进入主服务
                app.UseEmbeddedFileResource("http", "pages.app", "Pages"); //页面
                app.UseEmbeddedFileResource("http", "static.app", "Static"); //样式
                app.UseDataServiceResource("http", "api.app"); //数据
            })
            .Build()
            .Run();
    }
}